package com.jy.modules.cims.data.dto;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.jy.modules.cims.data.common.dto.TCMmCreditDetailDTO;

/**
 * 债权实体
 */
public class CreditDetailDto extends TCMmCreditDetailDTO {

	private static final long serialVersionUID = -5316867329739023324L;
	/** 债权交互状态 */
	private String dealCreditorStatus;

	/** 交易流水号 */
	private String dealCode;

	/** 转让债权价格 */
	private BigDecimal dealMakeCreditorValue;

	/** 转让债权价值 */
	private BigDecimal dealThisMakeCreditorValue;

	/** 在途转让债权价值 */
	private BigDecimal wayMakeCreditorValue;

	/**本日期初债权价值*/
	private BigDecimal todayStartValue;
	
	/** 交割日期 */
	private Date dealDeliverDate;

	/** 开始交割日期 **/
	private Date beginDeliverDate;

	/** 结束交割日期 **/
	private Date endDeliverDate;

	/** 开始放款日期 **/
	private Date beginInitialLoanDate;

	/** 结束放款日期 **/
	private Date endInitialLoanDate;

	/** 客户编号 */
	private String custCode;

	/** 客户名称 */
	private String custName;

	/** 出生日期 */
	private Date birthDate;

	/** 性别 */
	private String sex;

	/** 证件类型 */
	private String cardType;

	/** 证件号码 */
	private String cardId;

	/** 学历 */
	private String diploma;

	/** 职务 */
	private String duty;

	/** 是否有房 */
	private String isHasHouse;

	/** 是否已婚 */
	private String marryStatus;

	/** 是否有子女 */
	private String isHasChild;

	/** 单位性质 */
	private String companyType;

	/** 户籍类型 */
	private String householdType;

	/** 证件有效期 */
	private Date cardValidDate;

	/** 电话 */
	private String phone;

	/** 教育 */
	private String education;

	/** 总记录条数 */
	private int countRecord;

	/** 交易类型 （10-债权月还结算，11-债权结算） */
	private String dealType;

	/** 多个债权ID的集合 */
	private List<Long> creditDetailIdList;

	/** 结算日期字符串 */
	private String settleDateStr;

	/** 开始结算日期 **/
	private String beginSettleDate;

	/** 结束结算日期 **/
	private String endSettleDate;

	/** 月还处理方式 */
	private String replaceType;

	/** 还款计划状态 */
	private String planStatus;

	/** 机构名称 */
	private String cooperorgName;

	/** 债权包数量 */
	private int packageRows;

	/** 债权数量 */
	private int creditRows;

	/** 所属包 */
	private String packageStr;

	private String isWhole;

	/** 包名 */
	private String packageNum;
	private List<String> packageNumList;

	/** 当前还款期数 */
	private Long currentTime;

	/** 结算日期 */
	private Date settleDate;

	/** 核心状态 */
	private String coreState;

	private BigDecimal thisRepaySumPercent;

	/** 每期还款金额 */
	private BigDecimal paybackAmount;

	/** 月还还款方式 */
	private String repayType;

	/** 剩余本金 */
	private BigDecimal mustAmount;

	/** 剩余本息 */
	private BigDecimal mustAccrual;

	/** 服务费 */
	private BigDecimal serviceCharge;

	/** 担保费 */
	private BigDecimal guaranteeFee;

	/** 保证金 */
	private BigDecimal cautionMoney;

	/** 退费金额 */
	private BigDecimal backFee;

	/** 结算标识 翻译 */
	private String settlementSignName;

	/** 结算日期 */
	private Date RepayDate;

	/** 当期还款日期 */
	private Date curRepayDate;
	/** 结算标识 */
	private String costState;

	/** 预约放款日期 */
	private Date bookingLoanDate;

	/** 综合费率 */
	private BigDecimal monthCompositeRate;

	/** 还款日计算方式 */
	private String repaymentDateCalculation;

	/** 结算编号ID */
	private String settleApplyId;

	/** 结算计划条数 */
	private int costPlanRows;

	/** 还款计划条数 */
	private int refundPlanRows;

	/** 违约处理方式 */
	private String disposeType;

	/** 应匹配金额 */
	private BigDecimal matchAmount;

	/** 应返还金额 */
	private BigDecimal returnAmount;

	/*** 接口编码 ***/
	private String inferfaceNo;

	/** 异常结清类型 */
	private String abnormalSettle;
	
	/** 查询次数**/
	private String queryTimes;
	
	/** 信用卡张数*/
	private String creditCardNums;
	
	/** 家庭每月支出*/
	private BigDecimal famMonPay;
	
	/** 个人年总收入 */
	private BigDecimal afterTaxMonthlyIncome;
	
	/** 住宅类型 */
	private String homeType;
	
	/**  年龄 */
	private String age;

	/** 回购债权金额*/
	private BigDecimal backMatchValue;
	
	/** 回购贷款到期本息和*/
	private BigDecimal backTotalValue;
	
	/** 机构理财包*/
	private String cooperorgPackageName;
	
	/** 剩余本金之和 */
	private BigDecimal mustAmountTotal;
	
	/** 提前结清价值(结清前) */
	private BigDecimal settleValueBefore;
	
	/**月还占比*/
	private String yueHuanZb;
	
	/**
	 * @return the cooperorgPackageName
	 */
	public String getCooperorgPackageName() {
		return cooperorgPackageName;
	}

	/**
	 * @param cooperorgPackageName the cooperorgPackageName to set
	 */
	public void setCooperorgPackageName(String cooperorgPackageName) {
		this.cooperorgPackageName = cooperorgPackageName;
	}

	public String getDealCreditorStatus() {
		return dealCreditorStatus;
	}

	public void setDealCreditorStatus(String dealCreditorStatus) {
		this.dealCreditorStatus = dealCreditorStatus;
	}

	public String getDealCode() {
		return dealCode;
	}

	public void setDealCode(String dealCode) {
		this.dealCode = dealCode;
	}

	public BigDecimal getDealMakeCreditorValue() {
		return dealMakeCreditorValue;
	}

	public void setDealMakeCreditorValue(BigDecimal dealMakeCreditorValue) {
		this.dealMakeCreditorValue = dealMakeCreditorValue;
	}

	public BigDecimal getDealThisMakeCreditorValue() {
		return dealThisMakeCreditorValue;
	}

	public void setDealThisMakeCreditorValue(BigDecimal dealThisMakeCreditorValue) {
		this.dealThisMakeCreditorValue = dealThisMakeCreditorValue;
	}

	public BigDecimal getWayMakeCreditorValue() {
		return wayMakeCreditorValue;
	}

	public void setWayMakeCreditorValue(BigDecimal wayMakeCreditorValue) {
		this.wayMakeCreditorValue = wayMakeCreditorValue;
	}

	public Date getDealDeliverDate() {
		return dealDeliverDate;
	}

	public void setDealDeliverDate(Date dealDeliverDate) {
		this.dealDeliverDate = dealDeliverDate;
	}

	public Date getBeginDeliverDate() {
		return beginDeliverDate;
	}

	public void setBeginDeliverDate(Date beginDeliverDate) {
		this.beginDeliverDate = beginDeliverDate;
	}

	public Date getEndDeliverDate() {
		return endDeliverDate;
	}

	public void setEndDeliverDate(Date endDeliverDate) {
		this.endDeliverDate = endDeliverDate;
	}

	public Date getBeginInitialLoanDate() {
		return beginInitialLoanDate;
	}

	public void setBeginInitialLoanDate(Date beginInitialLoanDate) {
		this.beginInitialLoanDate = beginInitialLoanDate;
	}

	public Date getEndInitialLoanDate() {
		return endInitialLoanDate;
	}

	public void setEndInitialLoanDate(Date endInitialLoanDate) {
		this.endInitialLoanDate = endInitialLoanDate;
	}

	public String getCustCode() {
		return custCode;
	}

	public void setCustCode(String custCode) {
		this.custCode = custCode;
	}

	public String getCustName() {
		return custName;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	public Date getBirthDate() {
		return birthDate;
	}

	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getCardType() {
		return cardType;
	}

	public void setCardType(String cardType) {
		this.cardType = cardType;
	}

	public String getCardId() {
		return cardId;
	}

	public void setCardId(String cardId) {
		this.cardId = cardId;
	}

	public String getDiploma() {
		return diploma;
	}

	public void setDiploma(String diploma) {
		this.diploma = diploma;
	}

	public String getDuty() {
		return duty;
	}

	public void setDuty(String duty) {
		this.duty = duty;
	}

	public String getIsHasHouse() {
		return isHasHouse;
	}

	public void setIsHasHouse(String isHasHouse) {
		this.isHasHouse = isHasHouse;
	}

	public String getMarryStatus() {
		return marryStatus;
	}

	public void setMarryStatus(String marryStatus) {
		this.marryStatus = marryStatus;
	}

	public String getIsHasChild() {
		return isHasChild;
	}

	public void setIsHasChild(String isHasChild) {
		this.isHasChild = isHasChild;
	}

	public String getCompanyType() {
		return companyType;
	}

	public void setCompanyType(String companyType) {
		this.companyType = companyType;
	}

	public String getHouseholdType() {
		return householdType;
	}

	public void setHouseholdType(String householdType) {
		this.householdType = householdType;
	}

	public Date getCardValidDate() {
		return cardValidDate;
	}

	public void setCardValidDate(Date cardValidDate) {
		this.cardValidDate = cardValidDate;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getEducation() {
		return education;
	}

	public void setEducation(String education) {
		this.education = education;
	}

	public int getCountRecord() {
		return countRecord;
	}

	public void setCountRecord(int countRecord) {
		this.countRecord = countRecord;
	}

	public String getDealType() {
		return dealType;
	}

	public void setDealType(String dealType) {
		this.dealType = dealType;
	}

	public List<Long> getCreditDetailIdList() {
		return creditDetailIdList;
	}

	public void setCreditDetailIdList(List<Long> creditDetailIdList) {
		this.creditDetailIdList = creditDetailIdList;
	}

	public String getSettleDateStr() {
		return settleDateStr;
	}

	public void setSettleDateStr(String settleDateStr) {
		this.settleDateStr = settleDateStr;
	}

	public String getBeginSettleDate() {
		return beginSettleDate;
	}

	public void setBeginSettleDate(String beginSettleDate) {
		this.beginSettleDate = beginSettleDate;
	}

	public String getEndSettleDate() {
		return endSettleDate;
	}

	public void setEndSettleDate(String endSettleDate) {
		this.endSettleDate = endSettleDate;
	}

	public String getReplaceType() {
		return replaceType;
	}

	public void setReplaceType(String replaceType) {
		this.replaceType = replaceType;
	}

	public String getPlanStatus() {
		return planStatus;
	}

	public void setPlanStatus(String planStatus) {
		this.planStatus = planStatus;
	}

	public String getCooperorgName() {
		return cooperorgName;
	}

	public void setCooperorgName(String cooperorgName) {
		this.cooperorgName = cooperorgName;
	}

	public int getPackageRows() {
		return packageRows;
	}

	public void setPackageRows(int packageRows) {
		this.packageRows = packageRows;
	}

	public int getCreditRows() {
		return creditRows;
	}

	public void setCreditRows(int creditRows) {
		this.creditRows = creditRows;
	}

	public String getPackageStr() {
		return packageStr;
	}

	public void setPackageStr(String packageStr) {
		this.packageStr = packageStr;
	}

	public String getIsWhole() {
		return isWhole;
	}

	public void setIsWhole(String isWhole) {
		this.isWhole = isWhole;
	}

	public String getPackageNum() {
		return packageNum;
	}

	public void setPackageNum(String packageNum) {
		this.packageNum = packageNum;
	}

	public Long getCurrentTime() {
		return currentTime;
	}

	public void setCurrentTime(Long currentTime) {
		this.currentTime = currentTime;
	}

	public Date getSettleDate() {
		return settleDate;
	}

	public void setSettleDate(Date settleDate) {
		this.settleDate = settleDate;
	}

	public String getCoreState() {
		return coreState;
	}

	public void setCoreState(String coreState) {
		this.coreState = coreState;
	}

	public BigDecimal getThisRepaySumPercent() {
		return thisRepaySumPercent;
	}

	public void setThisRepaySumPercent(BigDecimal thisRepaySumPercent) {
		this.thisRepaySumPercent = thisRepaySumPercent;
	}

	public BigDecimal getPaybackAmount() {
		return paybackAmount;
	}

	public void setPaybackAmount(BigDecimal paybackAmount) {
		this.paybackAmount = paybackAmount;
	}

	public String getRepayType() {
		return repayType;
	}

	public void setRepayType(String repayType) {
		this.repayType = repayType;
	}

	public BigDecimal getMustAmount() {
		return mustAmount;
	}

	public void setMustAmount(BigDecimal mustAmount) {
		this.mustAmount = mustAmount;
	}

	public BigDecimal getMustAccrual() {
		return mustAccrual;
	}

	public void setMustAccrual(BigDecimal mustAccrual) {
		this.mustAccrual = mustAccrual;
	}

	public BigDecimal getServiceCharge() {
		return serviceCharge;
	}

	public void setServiceCharge(BigDecimal serviceCharge) {
		this.serviceCharge = serviceCharge;
	}

	public BigDecimal getGuaranteeFee() {
		return guaranteeFee;
	}

	public void setGuaranteeFee(BigDecimal guaranteeFee) {
		this.guaranteeFee = guaranteeFee;
	}

	public BigDecimal getCautionMoney() {
		return cautionMoney;
	}

	public void setCautionMoney(BigDecimal cautionMoney) {
		this.cautionMoney = cautionMoney;
	}

	public BigDecimal getBackFee() {
		return backFee;
	}

	public void setBackFee(BigDecimal backFee) {
		this.backFee = backFee;
	}

	public String getSettlementSignName() {
		return settlementSignName;
	}

	public void setSettlementSignName(String settlementSignName) {
		this.settlementSignName = settlementSignName;
	}

	public Date getRepayDate() {
		return RepayDate;
	}

	public void setRepayDate(Date repayDate) {
		RepayDate = repayDate;
	}

	public Date getCurRepayDate() {
		return curRepayDate;
	}

	public void setCurRepayDate(Date curRepayDate) {
		this.curRepayDate = curRepayDate;
	}

	public String getCostState() {
		return costState;
	}

	public void setCostState(String costState) {
		this.costState = costState;
	}

	public Date getBookingLoanDate() {
		return bookingLoanDate;
	}

	public void setBookingLoanDate(Date bookingLoanDate) {
		this.bookingLoanDate = bookingLoanDate;
	}

	public BigDecimal getMonthCompositeRate() {
		return monthCompositeRate;
	}

	public void setMonthCompositeRate(BigDecimal monthCompositeRate) {
		this.monthCompositeRate = monthCompositeRate;
	}

	public String getRepaymentDateCalculation() {
		return repaymentDateCalculation;
	}

	public void setRepaymentDateCalculation(String repaymentDateCalculation) {
		this.repaymentDateCalculation = repaymentDateCalculation;
	}

	public String getSettleApplyId() {
		return settleApplyId;
	}

	public void setSettleApplyId(String settleApplyId) {
		this.settleApplyId = settleApplyId;
	}

	public int getCostPlanRows() {
		return costPlanRows;
	}

	public void setCostPlanRows(int costPlanRows) {
		this.costPlanRows = costPlanRows;
	}

	public int getRefundPlanRows() {
		return refundPlanRows;
	}

	public void setRefundPlanRows(int refundPlanRows) {
		this.refundPlanRows = refundPlanRows;
	}

	public String getDisposeType() {
		return disposeType;
	}

	public void setDisposeType(String disposeType) {
		this.disposeType = disposeType;
	}

	public BigDecimal getMatchAmount() {
		return matchAmount;
	}

	public void setMatchAmount(BigDecimal matchAmount) {
		this.matchAmount = matchAmount;
	}

	public BigDecimal getReturnAmount() {
		return returnAmount;
	}

	public void setReturnAmount(BigDecimal returnAmount) {
		this.returnAmount = returnAmount;
	}

	public String getInferfaceNo() {
		return inferfaceNo;
	}

	public void setInferfaceNo(String inferfaceNo) {
		this.inferfaceNo = inferfaceNo;
	}

	public String getAbnormalSettle() {
		return abnormalSettle;
	}

	public void setAbnormalSettle(String abnormalSettle) {
		this.abnormalSettle = abnormalSettle;
	}

	public List<String> getPackageNumList() {
		return packageNumList;
	}

	public void setPackageNumList(List<String> packageNumList) {
		this.packageNumList = packageNumList;
	}

	public String getQueryTimes() {
		return queryTimes;
	}

	public void setQueryTimes(String queryTimes) {
		this.queryTimes = queryTimes;
	}

	public String getCreditCardNums() {
		return creditCardNums;
	}

	public void setCreditCardNums(String creditCardNums) {
		this.creditCardNums = creditCardNums;
	}

	public BigDecimal getFamMonPay() {
		return famMonPay;
	}

	public void setFamMonPay(BigDecimal famMonPay) {
		this.famMonPay = famMonPay;
	}

	public BigDecimal getAfterTaxMonthlyIncome() {
		return afterTaxMonthlyIncome;
	}

	public void setAfterTaxMonthlyIncome(BigDecimal afterTaxMonthlyIncome) {
		this.afterTaxMonthlyIncome = afterTaxMonthlyIncome;
	}

	public String getHomeType() {
		return homeType;
	}

	public void setHomeType(String homeType) {
		this.homeType = homeType;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public BigDecimal getBackMatchValue() {
		return backMatchValue;
	}

	public void setBackMatchValue(BigDecimal backMatchValue) {
		this.backMatchValue = backMatchValue;
	}

	public BigDecimal getBackTotalValue() {
		return backTotalValue;
	}

	public void setBackTotalValue(BigDecimal backTotalValue) {
		this.backTotalValue = backTotalValue;
	}

	public BigDecimal getMustAmountTotal() {
		return mustAmountTotal;
	}

	public void setMustAmountTotal(BigDecimal mustAmountTotal) {
		this.mustAmountTotal = mustAmountTotal;
	}

	public BigDecimal getSettleValueBefore() {
		return settleValueBefore;
	}

	public void setSettleValueBefore(BigDecimal settleValueBefore) {
		this.settleValueBefore = settleValueBefore;
	}

	public BigDecimal getTodayStartValue() {
		return todayStartValue;
	}

	public void setTodayStartValue(BigDecimal todayStartValue) {
		this.todayStartValue = todayStartValue;
	}

	public String getYueHuanZb() {
		return yueHuanZb;
	}

	public void setYueHuanZb(String yueHuanZb) {
		this.yueHuanZb = yueHuanZb;
	}
	
}